# coding:utf-8
'''
Created on 2015年6月24日

@author: Emrys
'''
import yaml
import logging.config


def LogReadConfigDict():
    """
        使用yaml的模块从文件读出dict的对象，然后使用dict的方式进行logging的配置
    """

    with open(r".\logging.dict", "r") as f:
        dictConfig = yaml.load(f)

    logging.config.dictConfig(dictConfig)

    # 选择相关的日志记录配置
    # 这里有些奇怪如果是命令行输出的方式的话，调用simpleExample那么propagate设置为yes的时候，
    # file 无法写入文件，仅仅是重复输出到命令行

    # logger = logging.getLogger("simpleExample")
    #
    # 使用了propagate=yes，同时在命令行输出和日志输出
    logger = logging.getLogger("file")

    # 测试语句
    logger.debug("debug message")
    logger.info("info message")
    logger.warn("warn message")
    logger.error("error messsage")
    logger.critical("critical message")


if __name__ == "__main__":
    LogReadConfigDict()
